package com.solution.wx.share.service.impl;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.solution.common.dao.BaseDao;
import com.solution.common.page.PageBean;
import com.solution.common.page.PageParam;
import com.solution.common.service.impl.BaseServiceImpl;
import com.solution.wx.share.dao.ShareProductStatisticsDao;
import com.solution.wx.share.entity.ShareProductStatisticsEntity;
import com.solution.wx.share.service.ShareProductStatisticsService;

/**
 * 分享商品统计service实现
 * @author xkl
 * @date 2018年6月11日 下午3:04:36
 */
@Service
public class ShareProductStatisticsServiceImpl extends BaseServiceImpl<ShareProductStatisticsEntity> implements ShareProductStatisticsService {

	@Autowired
	private ShareProductStatisticsDao shareProductStatisticsDao;
	
	@Override
	protected BaseDao<ShareProductStatisticsEntity> getDao() {
		return shareProductStatisticsDao;
	}

	/**
	 * 根据条件查询每日数据
	 * @param pageParam
	 * @param paramMap
	 * @return
	 * @author xkl
	 * @date 2018年6月21日 下午3:29:18
	 */
	@Override
	public PageBean listDailyPage(PageParam pageParam, Map<String, Object> paramMap) {
		return shareProductStatisticsDao.listDailyPage(pageParam, paramMap);
	}

	/**
	 * 查询以时间为key的每日分享数据
	 * @param paramMap
	 * @return
	 * @author xkl
	 * @date 2018年6月22日 上午11:12:07
	 */
	@Override
	public Map<String, Object> queryDailyData(Map<String, Object> paramMap) {
		return shareProductStatisticsDao.queryDailyData(paramMap);
	}

	/**
	 * 
	 * @param paramMap
	 * @return
	 * @author xkl
	 * @date 2018年6月22日 下午3:57:57
	 */
	@Override
	public ShareProductStatisticsEntity getDailyStatisBy(Map<String, Object> paramMap) {
		return shareProductStatisticsDao.getDailyStatisBy(paramMap);
	}

}
